package code11_io.File;

import java.io.File;
import java.io.FilenameFilter;

/**
 * @author 黄衡熙
 * @version 1.0
 */
public class Test06_文件过滤器 {

    public static void main(String[] args) {
        File file = new File("E:\\test");

        String[] list = file.list(new FilenameFilter() {
            /**
             * 文件名过滤器
             * @param dir    被找到的文件所在的目录
             * @param name   文件名
             * @return true:不过滤,false:过滤掉
             */
            @Override
            public boolean accept(File dir, String name) {
                // 需要所有的java文件
                if (name.endsWith(".java")) {
                    return true;
                }
                // 需要所有的gif图片
                // 需要所有的jpg图片
                if (name.endsWith(".gif") || name.endsWith(".jpg")) {
                    return true;
                }
                return false;
            }
        });
        for (String name : list) {
            System.out.println(name);
        }

    }

}